<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>XMP Toolkit SDK: AdobeXMPCore::INameSpacePrefixMap_v1 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xmp_tagline_small.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">XMP Toolkit SDK
   &#160;<span id="projectnumber">6.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AdobeXMPCore::INameSpacePrefixMap_v1 Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Version1 of the interface that represents map where each entry consists of prefix string as the key and corresponding nameSpace string as its value.  
 <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="INameSpacePrefixMap_8h_source.html">INameSpacePrefixMap.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AdobeXMPCore::INameSpacePrefixMap_v1:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.png" usemap="#AdobeXMPCore::INameSpacePrefixMap_5Fv1_map" alt=""/>
  <map id="AdobeXMPCore::INameSpacePrefixMap_5Fv1_map" name="AdobeXMPCore::INameSpacePrefixMap_5Fv1_map">
<area href="classAdobeXMPCommon_1_1ISharedObject.html" title="Interface that serves as the base interface of all the externally exposed interfaces." alt="AdobeXMPCommon::ISharedObject" shape="rect" coords="0,0,261,24"/>
<area href="classAdobeXMPCommon_1_1IVersionable.html" title="Interface that serves as the base interface for all the externally exposed interfaces which needs to ..." alt="AdobeXMPCommon::IVersionable" shape="rect" coords="271,0,532,24"/>
<area href="classAdobeXMPCommon_1_1IThreadSafe.html" title="Interface that serves as the base interface for all the externally exposed interfaces which needs to ..." alt="AdobeXMPCommon::IThreadSafe" shape="rect" coords="542,0,803,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1cff14bbc35fabd9fff60706ebfe23e8"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a1cff14bbc35fabd9fff60706ebfe23e8">Insert</a> (const char *prefix, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> prefixLength, const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength)=0</td></tr>
<tr class="memdesc:a1cff14bbc35fabd9fff60706ebfe23e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new pair of prefix string and its corresponding nameSpace string or replace an existing entry.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a1cff14bbc35fabd9fff60706ebfe23e8">More...</a><br /></td></tr>
<tr class="separator:a1cff14bbc35fabd9fff60706ebfe23e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4575950788bfa70dee5fad2d851230e"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#aa4575950788bfa70dee5fad2d851230e">RemovePrefix</a> (const char *prefix, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> prefixLength)=0</td></tr>
<tr class="memdesc:aa4575950788bfa70dee5fad2d851230e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the prefix string in the map and removes an entry corresponding to it in the map.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#aa4575950788bfa70dee5fad2d851230e">More...</a><br /></td></tr>
<tr class="separator:aa4575950788bfa70dee5fad2d851230e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab030c648e112799541eb3433967207c7"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#ab030c648e112799541eb3433967207c7">RemoveNameSpace</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength)=0</td></tr>
<tr class="memdesc:ab030c648e112799541eb3433967207c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the nameSpace string in the map and removes an entry corresponding to it in the map.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#ab030c648e112799541eb3433967207c7">More...</a><br /></td></tr>
<tr class="separator:ab030c648e112799541eb3433967207c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5d8da96d065a0f67e762e85fb9fe19a"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#aa5d8da96d065a0f67e762e85fb9fe19a">IsPrefixPresent</a> (const char *prefix, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> prefixLength) const =0</td></tr>
<tr class="memdesc:aa5d8da96d065a0f67e762e85fb9fe19a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks for the existence of a particular prefix in the map.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#aa5d8da96d065a0f67e762e85fb9fe19a">More...</a><br /></td></tr>
<tr class="separator:aa5d8da96d065a0f67e762e85fb9fe19a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25167fe5bb6a08d3ed01b416b6abdf6f"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a25167fe5bb6a08d3ed01b416b6abdf6f">IsNameSpacePresent</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength) const =0</td></tr>
<tr class="memdesc:a25167fe5bb6a08d3ed01b416b6abdf6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks for the existence of a particular nameSpace in the map.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a25167fe5bb6a08d3ed01b416b6abdf6f">More...</a><br /></td></tr>
<tr class="separator:a25167fe5bb6a08d3ed01b416b6abdf6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5e3d052f27267a59913a655b4cea37"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#ada5e3d052f27267a59913a655b4cea37">GetNameSpace</a> (const char *prefix, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> prefixLength) const =0</td></tr>
<tr class="memdesc:ada5e3d052f27267a59913a655b4cea37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the nameSpace string corresponding to the prefix string.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#ada5e3d052f27267a59913a655b4cea37">More...</a><br /></td></tr>
<tr class="separator:ada5e3d052f27267a59913a655b4cea37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87959a63a5d2c787ddb608ebc37c1a72"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a87959a63a5d2c787ddb608ebc37c1a72">GetPrefix</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength) const =0</td></tr>
<tr class="memdesc:a87959a63a5d2c787ddb608ebc37c1a72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the prefix string corresponding to the nameSpace string.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a87959a63a5d2c787ddb608ebc37c1a72">More...</a><br /></td></tr>
<tr class="separator:a87959a63a5d2c787ddb608ebc37c1a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dfd0d265952656c9b6641d8ce523e40"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a3dfd0d265952656c9b6641d8ce523e40">Size</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a3dfd0d265952656c9b6641d8ce523e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">To get the total number of entries in the map.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a3dfd0d265952656c9b6641d8ce523e40">More...</a><br /></td></tr>
<tr class="separator:a3dfd0d265952656c9b6641d8ce523e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba4127d58b778c0148f853d7a60b8fe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a4ba4127d58b778c0148f853d7a60b8fe">IsEmpty</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="memdesc:a4ba4127d58b778c0148f853d7a60b8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">To check whether the map is empty or not.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a4ba4127d58b778c0148f853d7a60b8fe">More...</a><br /></td></tr>
<tr class="separator:a4ba4127d58b778c0148f853d7a60b8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ed5fd946dfad6406539562178b3caeb"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a6ed5fd946dfad6406539562178b3caeb">Clear</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a6ed5fd946dfad6406539562178b3caeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear all the entries in the map.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a6ed5fd946dfad6406539562178b3caeb">More...</a><br /></td></tr>
<tr class="separator:a6ed5fd946dfad6406539562178b3caeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6725ac872683fbd424963a209b000aaa"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#ab17b1221c559007c5fbc73cf2c555c6c">spINameSpacePrefixMap</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a6725ac872683fbd424963a209b000aaa">Clone</a> () const =0</td></tr>
<tr class="memdesc:a6725ac872683fbd424963a209b000aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual Copy Constructor.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a6725ac872683fbd424963a209b000aaa">More...</a><br /></td></tr>
<tr class="separator:a6725ac872683fbd424963a209b000aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1ISharedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html">AdobeXMPCommon::ISharedObject</a></td></tr>
<tr class="memitem:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#ab90d4ec1fcd975a7ac62dcb866335cdc">Acquire</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the clients of the object to indicate that he has acquired the shared ownership of the object.  <a href="classAdobeXMPCommon_1_1ISharedObject.html#ab90d4ec1fcd975a7ac62dcb866335cdc">More...</a><br /></td></tr>
<tr class="separator:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#abf5a54e09f87366170ea19c618f68bc3">Release</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the clients of the object to indicate he has released his shared ownership of the object. If this being the last client than this function should call Destroy to delete and release the memory.  <a href="classAdobeXMPCommon_1_1ISharedObject.html#abf5a54e09f87366170ea19c618f68bc3">More...</a><br /></td></tr>
<tr class="separator:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">GetInterfacePointer</a> ()</td></tr>
<tr class="memdesc:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to an interface object implementing the requested version.  <a href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">More...</a><br /></td></tr>
<tr class="separator:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a1827fc276dd3beb0df9aaab4ad1626d0">GetInterfacePointer</a> () const</td></tr>
<tr class="memdesc:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to a const interface object implementing the requested version.  <a href="classAdobeXMPCommon_1_1IVersionable.html#a1827fc276dd3beb0df9aaab4ad1626d0">More...</a><br /></td></tr>
<tr class="separator:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1IThreadSafe')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html">AdobeXMPCommon::IThreadSafe</a></td></tr>
<tr class="memitem:afe35614cb88e2bdb32996cf4ac15b211 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html#afe35614cb88e2bdb32996cf4ac15b211">EnableThreadSafety</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:afe35614cb88e2bdb32996cf4ac15b211 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the thread safety on an object.  <a href="classAdobeXMPCommon_1_1IThreadSafe.html#afe35614cb88e2bdb32996cf4ac15b211">More...</a><br /></td></tr>
<tr class="separator:afe35614cb88e2bdb32996cf4ac15b211 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214bb1b5840dbd5576e764dd2220b261 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html#a214bb1b5840dbd5576e764dd2220b261">DisableThreadSafety</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a214bb1b5840dbd5576e764dd2220b261 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the thread safety on an object.  <a href="classAdobeXMPCommon_1_1IThreadSafe.html#a214bb1b5840dbd5576e764dd2220b261">More...</a><br /></td></tr>
<tr class="separator:a214bb1b5840dbd5576e764dd2220b261 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30d666826eba6dfed60c0760e145bee3 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html#a30d666826eba6dfed60c0760e145bee3">IsThreadSafe</a> () const =0</td></tr>
<tr class="memdesc:a30d666826eba6dfed60c0760e145bee3 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs whether object can be used across multiple threads or not.  <a href="classAdobeXMPCommon_1_1IThreadSafe.html#a30d666826eba6dfed60c0760e145bee3">More...</a><br /></td></tr>
<tr class="separator:a30d666826eba6dfed60c0760e145bee3 inherit pub_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a16669cda8f88d9af18a248919103df22"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a16669cda8f88d9af18a248919103df22">GetDefaultNameSpacePrefixMap</a> ()</td></tr>
<tr class="memdesc:a16669cda8f88d9af18a248919103df22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the default mapping of prefix string and nameSpace strings used by XMPCore.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a16669cda8f88d9af18a248919103df22">More...</a><br /></td></tr>
<tr class="separator:a16669cda8f88d9af18a248919103df22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722b12c77879087c26990650d99d3339"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab17b1221c559007c5fbc73cf2c555c6c">spINameSpacePrefixMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a722b12c77879087c26990650d99d3339">CreateNameSpacePrefixMap</a> ()</td></tr>
<tr class="memdesc:a722b12c77879087c26990650d99d3339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty namespace - prefix map and returns it to the client as a shared pointer.  <a href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#a722b12c77879087c26990650d99d3339">More...</a><br /></td></tr>
<tr class="separator:a722b12c77879087c26990650d99d3339"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aabfdffd2a782e83a627bbe1c687a922b"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html#aabfdffd2a782e83a627bbe1c687a922b">~INameSpacePrefixMap_v1</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:aabfdffd2a782e83a627bbe1c687a922b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1ISharedObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html">AdobeXMPCommon::ISharedObject</a></td></tr>
<tr class="memitem:a5869ff89d0b7dd0a7b525401a1d57b31 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#a5869ff89d0b7dd0a7b525401a1d57b31">~ISharedObject</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="separator:a5869ff89d0b7dd0a7b525401a1d57b31 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb42109aed83c3b0c133bc413388037 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#afcb42109aed83c3b0c133bc413388037">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:afcb42109aed83c3b0c133bc413388037 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a3ccd9a1bdf7008906e094fb4e7f69826">~IVersionable</a> ()</td></tr>
<tr class="separator:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ac619a81b428c88cfce50feaa91a2479f">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1IThreadSafe"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1IThreadSafe')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html">AdobeXMPCommon::IThreadSafe</a></td></tr>
<tr class="memitem:a0f31eb9677c4af06288319e363c21ebc inherit pro_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IThreadSafe.html#a0f31eb9677c4af06288319e363c21ebc">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:a0f31eb9677c4af06288319e363c21ebc inherit pro_methods_classAdobeXMPCommon_1_1IThreadSafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Version1 of the interface that represents map where each entry consists of prefix string as the key and corresponding nameSpace string as its value. </p>
<p>Provides all the functions to get/set the entries inside the map. </p><dl class="section attention"><dt>Attention</dt><dd>Supports Multi-threading at object level through locks. </dd></dl>

<p class="definition">Definition at line <a class="el" href="INameSpacePrefixMap_8h_source.html#l00028">28</a> of file <a class="el" href="INameSpacePrefixMap_8h_source.html">INameSpacePrefixMap.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aabfdffd2a782e83a627bbe1c687a922b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabfdffd2a782e83a627bbe1c687a922b">&#9670;&nbsp;</a></span>~INameSpacePrefixMap_v1()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual AdobeXMPCore::INameSpacePrefixMap_v1::~INameSpacePrefixMap_v1 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Destructor </p>

<p class="definition">Definition at line <a class="el" href="INameSpacePrefixMap_8h_source.html#l00217">217</a> of file <a class="el" href="INameSpacePrefixMap_8h_source.html">INameSpacePrefixMap.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;{}</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a6ed5fd946dfad6406539562178b3caeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ed5fd946dfad6406539562178b3caeb">&#9670;&nbsp;</a></span>Clear()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCore::INameSpacePrefixMap_v1::Clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear all the entries in the map. </p>

</div>
</div>
<a id="a6725ac872683fbd424963a209b000aaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6725ac872683fbd424963a209b000aaa">&#9670;&nbsp;</a></span>Clone()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#ab17b1221c559007c5fbc73cf2c555c6c">spINameSpacePrefixMap</a> APICALL AdobeXMPCore::INameSpacePrefixMap_v1::Clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Virtual Copy Constructor. </p>
<p>Makes an another object which is exact replica of the existing object. </p>

</div>
</div>
<a id="a722b12c77879087c26990650d99d3339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a722b12c77879087c26990650d99d3339">&#9670;&nbsp;</a></span>CreateNameSpacePrefixMap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ab17b1221c559007c5fbc73cf2c555c6c">spINameSpacePrefixMap</a> AdobeXMPCore::INameSpacePrefixMap_v1::CreateNameSpacePrefixMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an empty namespace - prefix map and returns it to the client as a shared pointer. </p>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to an empty INameSpacePrefixMap object. </dd></dl>

</div>
</div>
<a id="a16669cda8f88d9af18a248919103df22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16669cda8f88d9af18a248919103df22">&#9670;&nbsp;</a></span>GetDefaultNameSpacePrefixMap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#a22f9e572045a61aa3cfc629a0d877d72">spcINameSpacePrefixMap</a> AdobeXMPCore::INameSpacePrefixMap_v1::GetDefaultNameSpacePrefixMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the default mapping of prefix string and nameSpace strings used by XMPCore. </p>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to const INameSpacePrefixMap object containing all the mappings used as default by the XMPCore. </dd></dl>

</div>
</div>
<a id="ada5e3d052f27267a59913a655b4cea37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada5e3d052f27267a59913a655b4cea37">&#9670;&nbsp;</a></span>GetNameSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL AdobeXMPCore::INameSpacePrefixMap_v1::GetNameSpace </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>prefixLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the nameSpace string corresponding to the prefix string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prefix</td><td>Pointer to a const char buffer containing prefix string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">prefixLength</td><td>Number of characters in prefix. In case prefix is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to const #AdobeXMPCommon::IUTF8String object containing nameSpace string corresponding to prefix string if a mapping exists, otherwise invalid shared pointer is returned. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Raises warning in case of<ul>
<li>prefix is null pointer, or</li>
<li>prefixLength is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a87959a63a5d2c787ddb608ebc37c1a72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87959a63a5d2c787ddb608ebc37c1a72">&#9670;&nbsp;</a></span>GetPrefix()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL AdobeXMPCore::INameSpacePrefixMap_v1::GetPrefix </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the prefix string corresponding to the nameSpace string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing nameSpace string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to const #AdobeXMPCommon::IUTF8String object containing prefix string corresponding to nameSpace string if a mapping exists, otherwise invalid shared pointer is returned. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Raises warning in case of<ul>
<li>nameSpace is null pointer, or</li>
<li>nameSpaceLength is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a1cff14bbc35fabd9fff60706ebfe23e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cff14bbc35fabd9fff60706ebfe23e8">&#9670;&nbsp;</a></span>Insert()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCore::INameSpacePrefixMap_v1::Insert </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>prefixLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a new pair of prefix string and its corresponding nameSpace string or replace an existing entry. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prefix</td><td>Pointer to a constant char buffer containing prefix string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">prefixLength</td><td>Number of characters in prefix. In case prefix is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing nameSpace string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A bool type object containing true in case operation was successful, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Raises warning in case of<ul>
<li>prefix or nameSpace are null pointers</li>
<li>prefixLength or nameSpaceLength is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a4ba4127d58b778c0148f853d7a60b8fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ba4127d58b778c0148f853d7a60b8fe">&#9670;&nbsp;</a></span>IsEmpty()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool AdobeXMPCore::INameSpacePrefixMap_v1::IsEmpty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>To check whether the map is empty or not. </p>
<dl class="section return"><dt>Returns</dt><dd>True in case map is empty; false otherwise. </dd></dl>

</div>
</div>
<a id="a25167fe5bb6a08d3ed01b416b6abdf6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25167fe5bb6a08d3ed01b416b6abdf6f">&#9670;&nbsp;</a></span>IsNameSpacePresent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCore::INameSpacePrefixMap_v1::IsNameSpacePresent </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checks for the existence of a particular nameSpace in the map. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing nameSpace string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A bool type object containing true in case there is an entry present corresponding to the nameSpace string, otherwise false. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Raises warning in case of<ul>
<li>nameSpace is null pointer, or</li>
<li>nameSpaceLength is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="aa5d8da96d065a0f67e762e85fb9fe19a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5d8da96d065a0f67e762e85fb9fe19a">&#9670;&nbsp;</a></span>IsPrefixPresent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCore::INameSpacePrefixMap_v1::IsPrefixPresent </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>prefixLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checks for the existence of a particular prefix in the map. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prefix</td><td>Pointer to a const char buffer containing prefix string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">prefixLength</td><td>Number of characters in prefix. In case prefix is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A bool type object containing true in case there is an entry present corresponding to the prefix string, otherwise false. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Raises warning in case of<ul>
<li>prefix is null pointer, or</li>
<li>prefixLength is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ab030c648e112799541eb3433967207c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab030c648e112799541eb3433967207c7">&#9670;&nbsp;</a></span>RemoveNameSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCore::INameSpacePrefixMap_v1::RemoveNameSpace </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Finds the nameSpace string in the map and removes an entry corresponding to it in the map. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing nameSpace string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A bool type object containing true in case entry was found and then deleted from the map, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Raises warning in case of<ul>
<li>nameSpace is null pointer, or</li>
<li>nameSpaceLength is 0. </li>
</ul>
</dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Throws <a class="el" href="namespaceAdobeXMPCommon.html#aa3444ca0deb4598e7e71d3339b652c4a">AdobeXMPCommon::pcIError</a> in case of failure in removing or searching process. </dd></dl>

</div>
</div>
<a id="aa4575950788bfa70dee5fad2d851230e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4575950788bfa70dee5fad2d851230e">&#9670;&nbsp;</a></span>RemovePrefix()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCore::INameSpacePrefixMap_v1::RemovePrefix </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>prefixLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Finds the prefix string in the map and removes an entry corresponding to it in the map. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prefix</td><td>Pointer to a const char buffer containing prefix string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">prefixLength</td><td>Number of characters in prefix. In case prefix is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A bool type object containing true in case entry was found and then deleted from the map, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Raises warning in case of<ul>
<li>prefix is null pointer, or</li>
<li>prefixLength is 0. </li>
</ul>
</dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Throws <a class="el" href="namespaceAdobeXMPCommon.html#aa3444ca0deb4598e7e71d3339b652c4a">AdobeXMPCommon::pcIError</a> in case of failure in removing or searching process. </dd></dl>

</div>
</div>
<a id="a3dfd0d265952656c9b6641d8ce523e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dfd0d265952656c9b6641d8ce523e40">&#9670;&nbsp;</a></span>Size()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL AdobeXMPCore::INameSpacePrefixMap_v1::Size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>To get the total number of entries in the map. </p>
<dl class="section return"><dt>Returns</dt><dd>An object of type #<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">AdobeXMPCommon::sizet</a> containing the count of entries in the map. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>public/include/XMPCore/Interfaces/<a class="el" href="INameSpacePrefixMap_8h_source.html">INameSpacePrefixMap.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceAdobeXMPCore.html">AdobeXMPCore</a></li><li class="navelem"><a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html">INameSpacePrefixMap_v1</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
